@IF(A1=B1,A1,"")formⁿlⁿnⁿ kullan²yorum. A ve B hⁿcrelerindeki say²lar e■it oldu≡unda bu formⁿl A kolonundaki ilgili say²y² g÷rⁿntⁿlⁿyor, e≡er e■itlik yoksa herhangi bir de≡er g÷rⁿntⁿlemiyor. Daha sonra / Range * Value komutunu kullanarak C kolonundaki say²y² metne τeviriyorum. Bu ■ekilde uygun say²lar ve bo■ hⁿcrelerden olu■an bir kolon elde ediyorum. Fakat hⁿcreler asl²nda bo■ de≡il. Bo■ etiketlere sahip hⁿcreler. Formⁿl τubu≡unda tek bir apostrof olarak g÷rⁿntⁿleniyorlar. Size sorum ■u: Acaba bu hⁿcreleri tamamen bo■altman²n bir yolu yok mu?
Yan²t: Formⁿlⁿnⁿzⁿ kopyalad²ktan sonra, /Range * Value komutunu kullanmak yerine a■a≡²daki makroyu τal²■t²rmay² deneyin. Bo■ bir kolona tabloda g÷rⁿlen de≡erleri girin ve Range * Name * Create komutunu kullanarak \D isimli makronun ilk hⁿcresine verin. Makroyu τal²■t²rmak iτin, de≡i■tirmek istedi≡iniz kolonun (sizin ÷rnekteki C kolonunun) ilk hⁿcresine gelin ve ALT - D (Windows sⁿrⁿmleri iτin Ctrl-D) kestirme tu■lar²na bas²n. Makronun birinci terimi e≡er aktif hⁿcre bo■ ise makroyu durdurur. ▌kinci sat²rdaki {if} kar■²la■t²rmas² sadece e≡er o anki hⁿcrede bir metin (sizin ÷rne≡inizde ise bo■ bir sat²r) varsa τal²■²r ve hⁿcrenin iτeri≡ini siler, hⁿcre g÷stergecini bir alt sat²ra geτirir ve makroyu ba■a al²p tekrar τal²■t²r²r. Bu ■ekilde yukar²dan a■a≡²ya do≡ru bir tarama yap²lm²■ olur ve bo■ etiketli sat²rlar gerτekten bo■alt²l²r. E≡er {if} sat²r² aktif hⁿcrede bir etiket bulamazsa, ⁿτⁿncⁿ sat²r hⁿcredeki formⁿlⁿ say²ya τevirir, hⁿcre g÷stergecini bir alt sat²ra ta■²r ve makroyu ba■a al²r.
----------------------------------------------------------------- {if @cellpointer("type")="b"}{quit} {if @isstring(@cellpointer("contents"))} {blank @cellpointer("address")}{d}{branch \D} {edit}{calc}~{d}{branch \D} Bo■ etiketler iτeren hⁿcreleri otomatik olarak temizleyen bir 123 makrosu -----------------------------------------------------------------
PCWORLD Tⁿrkiye Haziran Say²s²ndan al²nm²■t²r.